﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;
using System.Collections.Generic;
using System.Data.SqlClient;
using transferObjects.tasacionAsesoria.tasacion;
using dao;
using dao.sqlServer2005;
using dao.sqlServer2005.tasacionAsesoria.tasacion;

/// <summary>
/// Descripción breve de TasacionService
/// </summary>
namespace services.tasacionAsesoria.tasacion
{
    public class TasacionService
    { 
        public TasacionService()
        {
           
        }

        /// <summary>
        /// Envía la tasación a la función que guarda, de la clase DB
        /// </summary>
        /// <param name="tasacion">tasación que se enviará</param>
        /// <returns>respuesta de la clase DB</returns>
        public int guardarTasacion(Tasacion tasacion)
        {
            SqlConnection conn = ConnectionManager.getSqlConnection();
            conn.Open();

            TasacionDB tasacionDB = new TasacionDB(conn);
            int respuesta = tasacionDB.guardarTasacion(tasacion);
            conn.Close();

            return respuesta;
        }

        /// <summary>
        /// Envía la tasación a la función que edita, de la clase DB
        /// </summary>
        /// <param name="tasacion">tasación que se enviará</param>
        /// <returns>respuesta de la clase DB</returns>
        public int editarTasacion(Tasacion tasacion)
        {
            SqlConnection conn = ConnectionManager.getSqlConnection();
            conn.Open();

            TasacionDB tasacionDB = new TasacionDB(conn);
            int respuesta = tasacionDB.editarTasacion(tasacion);
            conn.Close();

            return respuesta;
        }

        /// <summary>
        /// Obtiene la lista de tasaciones en el sistema, desde la clase DB
        /// </summary>
        /// <returns>lista de tasaciones</returns>
        public Tasacion[] obtenerTodasTasaciones()
        {
            SqlConnection conn = ConnectionManager.getSqlConnection();
            conn.Open();
            TasacionDB tasacionDB = new TasacionDB(conn);
            List<Tasacion> resp = tasacionDB.obtenerTodasTasaciones(); 
            conn.Close();
            return resp.ToArray();
        }
    }
}